<?php
/**
 * 创建平台相关权限
 * 2018/08/01
 * 郭森林
 * @return void
 */
use Illuminate\Database\Seeder;

class AdminPermissionTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
         DB::statement('SET FOREIGN_KEY_CHECKS = 0');//禁用外键约束
         DB::table('admin_permission')->truncate();
         DB::statement('SET FOREIGN_KEY_CHECKS = 1');//启用外键约束

        //管理员管理
        \Seeds\Admin\AdminSeeder::run();

        // 系统设置
        \Seeds\Admin\SystemSeeder::run();

        // 活动管理
        \Seeds\Admin\ActivitySeeder::run();

        // 文章管理
        \Seeds\Admin\ArticleSeeder::run();

        // 广告管理
        \Seeds\Admin\AdvSeeder::run();

        // 用户管理
        \Seeds\Admin\MemberSeeder::run();

        // 统计
        \Seeds\Admin\CountSeeder::run();

        // 题库管理
        \Seeds\Admin\QuestionSeeder::run();

        // 处理level+path字段
        $admin_permission = \App\Models\AdminPermission::get(['id'])->toArray();
        $model = new \App\Http\Controllers\Admin\Menu\AdminMenuController();
        foreach ($admin_permission as $key=>$item) {
            $model->refreshPermission($item['id']);
        }
    }
}
